# 使用多阶段构建
# 第一阶段：使用 Maven 构建应用
FROM maven:3.8-openjdk-8 AS builder

WORKDIR /app
COPY pom.xml .
COPY src ./src

# 构建应用
RUN mvn clean package

# 第二阶段：运行应用
FROM tomcat:9-jdk8

# 删除默认的 ROOT 应用
RUN rm -rf /usr/local/tomcat/webapps/*

# 将构建好的 war 包复制到 Tomcat 的 webapps 目录
COPY --from=builder /app/target/*.war /usr/local/tomcat/webapps/ROOT.war

# 暴露端口
EXPOSE 8080

CMD ["catalina.sh", "run"] 